aboutsummaryrefslogtreecommitdiffstats
path: root/src/app/groups/[groupId]/expenses/[expenseId]/edit
diff options
context:
space:
mode:
authorSebastien Castiel <sebastien@castiel.me>2023-12-06 15:08:52 -0500
committerSebastien Castiel <sebastien@castiel.me>2023-12-06 15:08:52 -0500
commit570aa713b1b2becf7c06c89610c75d2cb119b532 (patch)
treeb6e3ae339bd55a7a00d77ee64532ece9fc43c13f /src/app/groups/[groupId]/expenses/[expenseId]/edit
parentfee1963284eafa6db7887103a156799b7610e13d (diff)
Delete expense
Diffstat (limited to 'src/app/groups/[groupId]/expenses/[expenseId]/edit')
-rw-r--r--src/app/groups/[groupId]/expenses/[expenseId]/edit/page.tsx9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/app/groups/[groupId]/expenses/[expenseId]/edit/page.tsx b/src/app/groups/[groupId]/expenses/[expenseId]/edit/page.tsx
index 934d346..0623f50 100644
--- a/src/app/groups/[groupId]/expenses/[expenseId]/edit/page.tsx
+++ b/src/app/groups/[groupId]/expenses/[expenseId]/edit/page.tsx
@@ -1,5 +1,5 @@
import { ExpenseForm } from '@/components/expense-form'
-import { getExpense, getGroup, updateExpense } from '@/lib/api'
+import { deleteExpense, getExpense, getGroup, updateExpense } from '@/lib/api'
import { expenseFormSchema } from '@/lib/schemas'
import { notFound, redirect } from 'next/navigation'
@@ -20,11 +20,18 @@ export default async function EditExpensePage({
redirect(`/groups/${groupId}`)
}
+ async function deleteExpenseAction() {
+ 'use server'
+ await deleteExpense(expenseId)
+ redirect(`/groups/${groupId}`)
+ }
+
return (
<ExpenseForm
group={group}
expense={expense}
onSubmit={updateExpenseAction}
+ onDelete={deleteExpenseAction}
/>
)
}